#! user/bin/python
# -*- coding: utf-8 -*-

"""
Created on 2021/8/25 14:07

@File: 邮件配置模块_mailconfig.py
@Author: LT
@Description: 用于为不同的用户配置适当的电子邮件参数。
              是此书中有关Email程序中使用的变量赋值的集合；
              通过把配置设置全放在这个模块里，就可以让为特定的用户配置变得容易起来
"""
# -------------------------------------------------------------------
# （对于载入和删除是必需的：所有）POP3电子邮件服务器机器名，用户
# -------------------------------------------------------------------
popservername = 'pop.qq.com'  # qq的pop的服务器域名
popusername = '284618025@qq.com'  # 本人的qq邮箱账号

# -------------------------------------------------------------------
# （对于发送是必需的：所有脚本）SMTP电子邮件服务器机器名
# 打开QQ邮件的帮助中心可以看到它给的
# -------------------------------------------------------------------
smtpservername = 'smtp.qq.com'
smtpusername = '284618025@qq.com'  # 本人的qq邮箱账号

# -------------------------------------------------------------------
# （必需：qq授权码）SMTP与POP通用的登录码
# -------------------------------------------------------------------
qq_pop_smtp_authorized_code = 'gnagdvuvlrthbhhb'

# -------------------------------------------------------------------
# （可选：所有脚本）如果存在，客户端填写在邮件里的个人信息；
# 签名signature——可以是一个三引号括起来的字符串块，若是空字符串则自动忽略；
# 地址——如果非空，则用作“From”文本域的初始值
# 不再试图在回复时猜测From：因为这么做效果不稳定
# -------------------------------------------------------------------
myaddress = '284618025@qq.com'
mysignature = """Hello!,\n   --LTisme"""

# ------------------------------------------------------------------------------
# (可选: smtp_mailtools) 对于发送可能是必需的；
# 如果需要验证则提供SMTP用户名/密码；
# 如果不需要登录/验证则将用户设置为None或''；
# 将密码设为包含你的SMTP密码的文件的名称，
# 或者设为空字符以便让程序（在控制台或GUI中）询问密码；
# ------------------------------------------------------------------------------

smtpuser = '284618025@qq.com'         # 因ISP而异
smtppasswdfile = ''     # 想让程序询问的话则设为''

# ------------------------------------------------------------------------------
# (可选: pop_mailtools)
# 将密码设为包含你的pop密码的本地单行文本文件的名称；
# 如果文件为空或不能读取，则在首次连接时询问密码；
# 密码不能加密：在公用机器上不给这个设置赋值
# ------------------------------------------------------------------------------

poppasswdfile = ''      # 想让程序询问的话则设为''

# ------------------------------------------------------------------------------
# (必需: mailtools) 某些客户端保存已发送信息的本地文件；
# ------------------------------------------------------------------------------

sentmailfile = r'.\temp\sentmail.txt'  # . 代表当前工作目录

# ------------------------------------------------------------------------------
# (必需: pymail, pymail2) pymail在收到请求后保存pop邮件的本地文件
# ------------------------------------------------------------------------------

savemailfile = r'.\temp\savemail.txt'  # 不在PyMailGUI中使用：对话框

# ------------------------------------------------------------------------------
# (必需: pymail, mailtools) fetchEncoding 是 Unicode 编码，用于解码所抓取的完整消息字节，
# 以及编码和解码文本模式保存文件里所存储的消息文本；再更加字节（bytes）友好的新的email包开发出来之前，
# 这是针对Unicode 编码的一个有限的临时解决办法；headersEncodeTo用于已发送的headers
# ------------------------------------------------------------------------------

fetchEncoding = 'utf8'  # 第四版：如何解码和保存消息文本（不然就 latin1?）
headersEncodeTo = None  # 第四版：如何编码已发送的非ASCII headers（None代表utf8）

# ------------------------------------------------------------------------------
# (可选: mailtools) 每次载入请求所下载的邮件headers或消息的最大数目；
# 如果这个设置为N，那么matltools抓取最多N条新到达邮件；这个范围之外的旧邮件不会从服务器上抓取过来，但是会返回为空/假的电子邮件；
# 如果设置为None（或0），则表示无限制；
# 如果你的邮箱里有太多邮件，或者互联网连接或邮件服务器慢到完全载入不太现实时，就可以使用此参数了；
# ------------------------------------------------------------------------------

fetchlimit = 25  # 第四版：载入时所抓取的headers/电子邮件的最大数目
